3D Graphics Programming with QuickDraw 3D 1.5.4
Previous | QD3D Book | Overview | Chapter Contents | Next |
QuickDraw 3D provides routines that you can use to create and manipulate rotate transforms. A rotate transform rotates an object about the x , y , or z axis by a specified number of radians. You can use macros to convert radians to degrees if you prefer to work with degrees instead of radians. See the chapter "Mathematical Utilities" for more information.
You can use the Q3RotateTransform_New function to create a new rotate transform.
TQ3TransformObject Q3RotateTransform_New (
const TQ3RotateTransformData *data);
The Q3RotateTransform_New function returns, as its function result, a reference to a new transform object of type kQ3TransformTypeRotate using the data passed in the data parameter. The data you pass is copied into internal QuickDraw 3D data structures. If QuickDraw 3D cannot allocate memory for those structures, Q3RotateTransform_New returns the value NULL .
You can use the Q3RotateTransform_Submit function to submit a rotate transform without creating an object or allocating memory.
TQ3Status Q3RotateTransform_Submit (
const TQ3RotateTransformData *data,
TQ3ViewObject view);
You can use the Q3RotateTransform_GetData function to query the private data stored in a rotate transform.
TQ3Status Q3RotateTransform_GetData (
TQ3TransformObject transform,
TQ3RotateTransformData *data);
You can use the Q3RotateTransform_SetData function to set new private data for a rotate transform.
TQ3Status Q3RotateTransform_SetData (
TQ3TransformObject transform,
const TQ3RotateTransformData *data);
You can use the Q3RotateTransform_GetAxis function to get the axis of a rotate transform.
TQ3Status Q3RotateTransform_GetAxis (
TQ3TransformObject transform,
TQ3Axis *axis);
You can use the Q3RotateTransform_SetAxis function to set the axis of a rotate transform.
TQ3Status Q3RotateTransform_SetAxis (
TQ3TransformObject transform,
TQ3Axis axis);
You can use the Q3RotateTransform_GetAngle function to get the angle of a rotate transform.
TQ3Status Q3RotateTransform_GetAngle (
TQ3TransformObject transform,
float *radians);
You can use the Q3RotateTransform_SetAngle function to set the angle of a rotate transform.
TQ3Status Q3RotateTransform_SetAngle (
TQ3TransformObject transform,
float radians);
Previous | QD3D Book | Overview | Chapter Contents | Next |